package com.cyou.nad.utils;

import java.text.NumberFormat;

public class DataFormat {


	/**
	 * 格式化为两位小数
	 * @param svar
	 * @return
	 */
	public static String formatDouble(double svar){
	    NumberFormat nf = NumberFormat.getInstance();
	    nf.setMinimumFractionDigits(2);
		return nf.format(svar);
	}

	/**
	 * 格式化为整数
	 * @param svar
	 * @return
	 */
	public static String formatInt(double svar){
		NumberFormat df= NumberFormat.getInstance();
		return df.format(svar);
	}

    /**
     * 格式化为整数(四舍五入)
     * @param price  如 100.45
     * @return  10045
     */
	public static Long formatMoneyToData(String price){
		try{
			Double money = Double.valueOf( price )*100+0.5;
			return Long.valueOf( money.longValue() );
		}catch(Exception e){
			return 0L;
		}
	}
    
    /**
     * 格式化:将Long数字（表示：分）转为货币格式，单位是元
     * @param data 
     * @return e.g 110099->1,100.99;100->1.00
     */
    public static String formatDataToMoney(Long data){
        NumberFormat nf = NumberFormat.getInstance(new java.util.Locale("CHINA"));
        nf.setMinimumFractionDigits(2); 
        nf.setMaximumFractionDigits(2);	
        
        return nf.format(data.doubleValue() /100.00);
    }
}
